class Solution {
    public:
        /**
         * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
         *
         * 
         * @param pushV int整型vector 
         * @param popV int整型vector 
         * @return bool布尔型
         */
        bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {
            // write code here
            if(pushV.size()!=popV.size()) return false;
            int newcode=0;
            stack<int> stl;
            for(size_t i=0;i<pushV.size();i++)
            {
                stl.push(pushV[i]);    
                while(!stl.empty() && stl.top()==popV[newcode])
                {
                    stl.pop();
                    newcode++;
                }       
                
            }
            return stl.empty();
        }
    };